// var http = require('http')

// http.createServer(function (request, response) {

//     // 发送 HTTP 头部 
//     // HTTP 状态值: 200 : OK
//     // 内容类型: text/plain
//     response.writeHead(200, {'Content-Type': 'text/plain'});

//     // 发送响应数据 "Hello World"
//     response.end('Hello World\n');
// }).listen(1234);

// // 终端打印如下信息
// console.log('Server running at http://127.0.0.1:1234/');



//验证阻塞和非阻塞例子

// var fs = require('fs');

// // var data = fs.readFileSync('input.text');

// var data = fs.readFile('input.text',function(err,data){
//     if(err){
//         return console.error(err)
//     }
//     console.log(data.toString())
// })

// // console.log(data.toString())
// console.log('程序执行结束')

//引入events 模块
// var events = require('events');

// //创建eventEmitter 对象
// var eventEmitter  = new events.EventEmitter();

// //创建事件处理程序
// var connectHandler = function connected(){
//     console.log('连接成功')

//     //触发 data_received 事件
//     eventEmitter.emit('data_received')
// }

// //绑定 connection 事件处理程序
// eventEmitter.on('connection',connectHandler)

// //使用匿名函数绑定 data_received 事件
// eventEmitter.on('data_received',function(){
//     console.log('数据接收成功')
// })

// //触发 connection 事件
// eventEmitter.emit('connection')

// console.log('程序执行完成')

// const buf = Buffer.from('runoob','ascii')
// console.log(buf.toString('hex'))
// console.log(buf.toString('utf8'))[]
// console.log(buf.toString('base64'))

/////////////  从流中读取数据  /////////////
// var fs = require('fs');
// var data = '';

// //创建可读流
// var readerStream = fs.createReadStream('input.txt');

// //设置编码为 utf8
// readerStream.setEncoding('UTF8');

// //处理流事件 --->data,end,and error
// readerStream.on('data',function(chunk){
//     data += chunk
// })

// readerStream.on('end',function(){
//     console.log(data)
// })

// readerStream.on('error',function(err){
//     console.log(err.stack)
// })

// console.log('程序执行完毕')

//////////////   写入流 //////////////  

// var fs = require('fs');
// var data = '菜鸟教程官网地址:www.runoob.com';

// var writerStream = fs.createWriteStream('output.txt')

// writerStream.write(data,'UTF8');

// writerStream.end()

// writerStream.on('finish',function(){
//     console.log('写入完成')
// })

// writerStream.on('error',function(err){
//     console.log(err.stack)
// })

// console.log('程序写入完成')


// var fs = require('fs')
// var readerStream = fs.createReadStream('input.txt')
// var writerStream = fs.createWriteStream('output.txt')

// readerStream.pipe(writerStream)

// console.log('程序执行完毕')

// var hello = require('./hello')
// hello.world()

// var Hello = require('./hello'); 
// hello = new Hello(); 
// hello.setName('BYVoid'); 
// hello.sayHello(); 
// var hello = require('./hello')
// hello()

// var http = require("http");

// http.createServer(function(request, response) {
//   response.writeHead(200, {"Content-Type": "text/plain"});
//   response.write("Hello World\n");
//   response.end();
// }).listen(8888);
